package com.example.mqttledmenu;

import okhttp3.MultipartBody;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.Path;
import retrofit2.http.Query;

public interface UploadService {
    @POST("upload")
    @Multipart
    Call<ResponseBody> upload(@Part MultipartBody.Part file);

    @FormUrlEncoded
    @POST("login")
    Call<ResponseBody> login(@Field("userName") String username, @Field("userPassword") String password);

    @FormUrlEncoded
    @POST("subscribe")
    Call<ResponseBody> subscribe(@Field("userId") String userId, @Field("subId") String subId);

    @FormUrlEncoded
    @POST("unsubscribe")
    Call<ResponseBody> unsubscribe(@Field("userId") String userId, @Field("subId") String subId);

    @GET("getNews")
    Call<ResponseBody> getnews(@Query("userId") String user_id);

    @GET("getMessage")
    Call<ResponseBody> getMessage(@Query("userId") String user_id);

    @GET("getPlate")
    Call<ResponseBody> getPlate(@Query("userId") String user_id);


    @GET("detail/{id}")
    Call<ResponseBody> getDetail(@Path("id") String news_id);

    @GET("searchKey")
    Call<ResponseBody> searchKey(@Query("key") String keywords);

    @POST("/hasRead")
    Call<ResponseBody> hasRead(@Query("userId") String userId,@Query("newsId") String newsId);

}